<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
 
    <script>


        /**
         *  構造函數的使用
         * 1、构造函数和普通函数没有区别
         *  ==》 只不过在调用的时候和 new 关键字连用
         * 2、书写构造函数，函数名首字母大写
         * ==》 当你看到名字的时候就知道和 new 关键字连用
         * 3、调用的时候 需要和 new 关键字连用
         *  => 只有和 new 关键字连用的时候 这个函数才会有自动创建和返回对象的能力
         *  =》 之所以写构造函数，就是为了使用他的批量生产对象
         * =》 如果不和new 关键字连用 那么该函数没有创建对象的能力 没有自动返回对象的能力
         * 4、调用构造函数的时候，如果不需要传参数
         *  =》可以不写最后的小括号
         * =》如果需要传参数，那么必须写小括号
         * =》 但是书写规范推荐我们都写上小括号
         * 5、当你的函数名 和 new 关键字连用的时候
         * =》函数内部的 this 指向当前实例（任务 关键字前面的变量）
         * =》 我们之间在函数体内书写 this.xxx = 值
         *  =》 就是在向自动创建出来的对象里面添加内容
         * 6、构造函数内部不要随便写return
         * =》 当你写了return 基本类型 没有作用
         * =》当你return 一个复杂数据类型的时候。构造函数白写
        */

        function person(){

        }

        function Person(){
            this.name='sss'
        }



    </script>
</body>
</html>